// app.js
App({
  globalData: {
    userInfo: null,
    openid: null,
    system: '',
    capsule: ''
  },

  onLaunch: function () {
    // 获取系统信息
    this.globalData.system = wx.getWindowInfo()
    // 获取胶囊信息
    this.globalData.capsule = wx.getMenuButtonBoundingClientRect()
    // 初始化云开发
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力');
    } else {
      wx.cloud.init({
        env: 'your_cloud_env_id',
        traceUser: true
      });
    }

    // 检查用户授权状态
    this.checkAuthSetting()
  },

  // 检查授权状态
  checkAuthSetting: function () {
    wx.getSetting({
      success: res => {
        // 检查用户信息权限
        if (!res.authSetting['scope.userInfo']) {
          wx.authorize({
            scope: 'scope.userInfo',
            success: () => {
              this.getUserInfo()
            },
            fail: () => {
              console.log('用户拒绝了用户信息授权')
            }
          })
        } else {
          this.getUserInfo()
        }
      }
    })
  },

  // 获取用户信息
  getUserInfo: function () {
    wx.getUserInfo({
      success: res => {
        this.globalData.userInfo = res.userInfo
        // 将用户信息存入缓存
        wx.setStorageSync('userInfo', res.userInfo)
      },
      fail: () => {
        console.log('获取用户信息失败')
      }
    })
  },

})